import { Router } from 'vue-router'

export default {
  /**
 * 路由守卫检查权限
 * @param guard
 * @param router
 */
  async checkAuth (guard: any, router: Router) {
    // 检查路由是否存在
    if (!router.hasRoute(guard.name)) {
      return router.push('/404')
    }
    // 如果不是登录，则只能进去登录页
    const token:string|null = localStorage.getItem('token')
    if (!token && guard.path !== '/login') {
      // return router.push('/login')
    } else if (token && guard.path !== '/login') {
      // let routerData = await getRouter()
    } else if (token && guard.path === '/login') {
      return router.push('/admin')
    }

    // // 检查是否Home页
    // if (guard.fullPath.indexOf('/home/') >= 0) {
    //   return
    // }
    // // 检查登录状态
    // const continueFlag: boolean = authInstance.init(guard).checkLogin(router)
    // if (!continueFlag) {
    //   return
    // }
    // // 检查权限
    // authInstance.checkAuth(router)
  }
}
